package com.kingsoft.miot.bridge.dao.manager;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.kingsoft.miot.bridge.pojo.manager.ManagerInfo;

/**
 * 管理员信息Dao
 * 
 * @author HUJIANQING
 *
 */
public interface ManagerInfoDao {

	public void addManager(ManagerInfo managerInfo);

	/**
	 * 通过id删除管理员
	 * 
	 * @param managerId
	 */
	public int deleteById(int managerId);

	/**
	 * 通过id查询
	 * 
	 * @param managerId
	 * @return
	 */
	public ManagerInfo getById(int managerId);

	/**
	 * 查询所有的manager
	 * 
	 * @return
	 */
	public List<ManagerInfo> findAll();

	/**
	 * 通过email 获取manager
	 * 
	 * @param email
	 * @return
	 */
	public ManagerInfo getByEmail(String email);

	/**
	 * 通过多个email 删除管理者
	 * 
	 * @param emailList
	 * @return
	 */
	public int deleteManagerByEmail(String manager_info_email);

	/**
	 * 更新一条数据
	 * 
	 * @param manager_info
	 * @return
	 */
	public int update(ManagerInfo manager_info);

	/**
	 * 通过id和密码获取manager
	 * 
	 * @param argMap
	 * @return
	 */
	public ManagerInfo getByIdAndPwd(Map<String, Object> argMap);

	/**
	 * 通过hotel_info_id 获取
	 * @param hotel_info_id
	 * @return
	 */
	public List<ManagerInfo> getByHotelInfoId(int hotel_info_id);

}
